//
//  JRTableViewHeaderFooterView.swift
//  LEDOTA
//
//  Created by rui on 2024/4/12.
//

import UIKit

open class JRTableViewHeaderFooterView: UITableViewHeaderFooterView {
    open class var identifier: String { return String(describing: Self.self) }
    public override init(reuseIdentifier: String?) {
        super.init(reuseIdentifier: reuseIdentifier)
        customInit()
    }
    public required init?(coder: NSCoder) {
        super.init(coder: coder)
        customInit()
    }
}

extension JRTableViewHeaderFooterView {
    public class func register(_ tableView: UITableView, reuseIdentifier: String? = nil) {
        tableView.register(self, forHeaderFooterViewReuseIdentifier: reuseIdentifier ?? identifier)
    }
    public class func register(_ tableView: UITableView, nib: UINib? = nil, reuseIdentifier: String? = nil) {
        tableView.register(nib, forHeaderFooterViewReuseIdentifier: reuseIdentifier ?? identifier)
    }
    func customInit() {
        self.contentView.backgroundColor = .white
        if #available(iOS 14.0, *) {
            let configuration = UIBackgroundConfiguration.clear()
            self.backgroundConfiguration = configuration
        } else {
            self.backgroundColor = .clear
        }
    }
    func setData(_ data: Any? = nil) {
        
    }
    func heightForView() -> CGFloat {
        return 20.0
    }
}
